//package com.inspur.edp.cef.generator.coreGenerator.entityGenerator.serializer;
//
//import com.fasterxml.jackson.core.JsonParser;
//import com.fasterxml.jackson.databind.DeserializationContext;
//import com.inspur.edp.caf.generator.baseInfo.ParameterInfo;
//import com.inspur.edp.cef.designtime.api.IGspCommonField;
//import com.inspur.edp.cef.entity.entity.IEntityData;
//import com.inspur.edp.cef.generator.overall.Utils;
//import java.util.stream.Collectors;
//
//public class ReadEntityBasicInfoGenerator
//    extends com.inspur
//        .edp
//        .cef
//        .generator
//        .coreGenerator
//        .base
//        .serializer
//        .ReadEntityBasicInfoGenerator {
//  private EntityDataSerGenContext entityDataSerGenContext;
//
//  public ReadEntityBasicInfoGenerator(EntityDataSerGenContext entityDataSerGenContext) {
//    super(entityDataSerGenContext.getNodeGenContext());
//    this.entityDataSerGenContext = entityDataSerGenContext;
//  }
//

//
//  @Override
//  protected Iterable<IGspCommonField> getContainElements() {
//    return entityDataSerGenContext.getNodeGenContext().getCommonObject().getContainElements()
//        .stream()
//        .filter(
//            item ->
//                item
//                    != entityDataSerGenContext.getNodeGenContext().getCommonObject().getIDElement())
//        .collect(Collectors.toList());
//  }
//
//  @Override
//  protected java.util.ArrayList<ParameterInfo> getParameterCollection() {
//    ParameterInfo readerInfo = new ParameterInfo();
//    readerInfo.setParamName(paramReader);
//    readerInfo.setParamType(Utils.createTypeInfo(JsonParser.class));
//
//    ParameterInfo serializerInfo = new ParameterInfo();
//    serializerInfo.setParamName(paramSerializer);
//    serializerInfo.setParamType(Utils.createTypeInfo(DeserializationContext.class));
//
//    ParameterInfo dataInfo = new ParameterInfo();
//    dataInfo.setParamName(paramData);
//    dataInfo.setParamType(Utils.createTypeInfo(IEntityData.class));
//
//    ParameterInfo propNameInfo = new ParameterInfo();
//    propNameInfo.setParamName(paramPropertyName);
//    propNameInfo.setParamType(Utils.createTypeInfo(String.class));
//
//    return new java.util.ArrayList<ParameterInfo>(
//        java.util.Arrays.asList(
//            new ParameterInfo[] {readerInfo, serializerInfo, dataInfo, propNameInfo}));
//  }
//}
